[iOS]Xcode 6.x系でStoryboardをクリックしたらクラッシュする問題の解決策
はじめに
こんばんはモバイルアプリサービス部の田中孝明です。
今回は自分の環境で起きた問題と解決するまでに試行した結果を共有いたします。
根本的な解決策では無いですが、問題解決の一助にでもなれば幸いです。
現象
- Xcode 6.3.2でStoryboardをクリックするとXcodeがクラッシュするようになった。
- XIBファイルをクリックしても同様の現象が発生。
- Xcode 6.3.2で新規プロジェクトを作成しても発生するようになった。
- Xcode 6.3、Xcode 6.3.1、Xcode 6.4でも発生するようになった。
- ”xcode-select”で切り替えても発生するようになった。
- Xcode 7.1では現象が発生しない。
原因
クラッシュログを見るとstoryboardをクリックした際にIDEInterfaceBuilderCocoaTouchIntegrationからAssertが発生している模様。
さらに”Interface Builder WatchKit Tool”が”PepperUICore.framework/PepperUICore”というライブラリが読めないというエラーメッセージが発生していた。
解決した方法の手順
- 最新のXcodeから順番(Xcode 7.1 → Xcode 6.3.2)に削除(AppCleanerを使用)
- コマンドラインからユーザー直下のLibrary/Developer/Xcodeを削除
$ sudo rm -rf ~/Library/Developer/Xcode
- コマンドラインからユーザー直下のLibrary/Developer/CoreSimulatorを削除
$ sudo rm -rf ~/Library/Developer/CoreSimulator
- コマンドラインからLibrary/Developer/CoreSimulatorを削除
$ sudo rm -rf /Library/Developer/CoreSimulator
- Xcode 6.3.2をインストール
最後に
自分の環境ではMac OS X 10.10.5にXcode 7.1でApple Watch(watch OS 2)の動作確認を行っていた。 クラッシュログにwatch関連のSimulatorからエラーメッセージが発生するようになったため、CoreSimulatorの中身がXcode 6.3〜6.4と互換性がなくなったのが原因だと推測していますが、確証は無いです。 この辺りは情報がわかり次第別途共有いたします。
msa_ucckyさんも同じ現象で違う解決策を示していただいています。
Xcode 6.4 で発生する Interface Builder のエラーを回避する
もし自分が共有した内容で解決しなかった場合はmsa_ucckyさんの解決策を試していただくのもよいかもれません。